package com.meisupic.copyright.service;

import com.meisupic.copyright.domain.bo.SysUser;
import com.meisupic.copyright.domain.vo.MemberCategoryMapVo;
import com.meisupic.copyright.domain.vo.VipMemberVo;
import com.meisupic.copyright.domain.vo.VipOrderVo;
import java.util.List;

public interface VipMemberService {

  MemberCategoryMapVo getMemberCategoryMap();

  void completeOrder(Long userId, String orderNo, String memberCategoryId);

  List<VipMemberVo> getVipMember(Long userId);

  boolean isVip(Long userId);

  boolean vipServiceIsAvailable(Long userId,Integer requireNum);

  void reduceCount(Long userId,Integer num);

  VipOrderVo createOrder(Long memberCategoryId,SysUser sysUser);
}
